Intel USB3 HCSwitch for Windows XP
==================================

Modded "iusb3hcs.inf" by Daniel_K
---------------------------------

Use it to install the Intel USB3 HCSwitch device driver 
for the XP modded USB3 device drivers.
This device driver is needed only if your USB 3.x ports works in
USB 2.0 mode. If your USB 3.x ports does not work at all, this 
will not solve your problem.

Intel has released a different driver set for the "Series 8/C220" 
(Gen4) and later chipsets and the older "Series 7/C216" (Gen3) 
chipsets. But it seems that the new HCSwitch device driver is 
compatible with the older chipsets. At least it is true for the 
Ivy bridge (Gen3) chipsets.

PREREQUISITES:
- the USB 3.x (XHCI) device driver must be already installed
  (Modded Microsoft device driver is recommended, but should also work 
  with one of the modded AMD device drivers - for XP x64 Edition or 
  2003 Server x64 this is the only solution at this time.)
- the KMDF v1.9 or v1.11 must be already installed, and the boot load 
  order registry settings updated.
- modded ACPI.SYS build 5048 (or later, ported from Windows Vista) 
  must be installed

IMPORTANT NOTES:
1.) You should make a backup first (the "Windows\System32\Config" 
    folder), because if something goes wrong, your windows will be 
    unbootable. Mostly the last known good configuration works, 
    but not always!!!
1.) If you want use the Intel HCSwitch with the modded AMD device 
    driver, you must install first the "Microsoft Kernel-Mode 
    Driver Framework" v1.09 or the modded v1.11, otherwise your 
    system will not boot-up.
3.) Without the ACPI.SYS build 5048 the HCSwitch can be installed 
    without errors, but will detect system as incompatible and will 
    not switch to USB 3.x mode. If the ACPI.SYS is later replaced 
    to the build 5048, then it will work after reboot.

USAGE:
1.) Install the modded ACPI.SYS build 5048. Reboot the system and verify 
    that installation was successful.
2.) Get the new Windows 8 USB 3 driver modded for XP, and install it 
    (you must install the MS KMDF 1.11 (a.k.a. WDF) package first and 
    restart, then install the USBXHCI driver, then restart).
3.) You must edit the registry to change the KMDF loading order to load
    as soon as possible to be available for the HCSwitcher to prevent 
    the BSOD 0x0000007b:
3a) In the [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GroupOrderList]
    "WdfLoadGroup"=hex:01,00,00,00,01,00,00,00
3b) In the [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder]
    edit the "List" (REG_MULTI_SZ) key (the "WdfLoadGroup" must be added 
    immediately after the "System Reserved", without quotes):
       System Reserved
       WdfLoadGroup
       Boot Bus Extender
       ...
4.) Verify that the driver is installed and no error in the device manager.
5.) In the Device Manager (recommended to switch to displaying by 
    connection) right click on: "ACPI multiprocessor PC"\
    "Microsoft ACPI-Compliant System"\"PCI bus", select Properties, 
    and in Details tab verify the hardware ID, which must be "ACPI\PNP0A08". 
    If this is OK, then click on "Update Driver...", "Install from a list 
    or specific location (Advanced)", 
    "Don't search. I will choose the driver to install.", "Have Disk...", 
    then "Browse..." for the modded HCSWitch driver and install it.
    NOTE: If you use non-english Windows, the names are mostly localized.
6.) If your Windows boots up without problems, verify: for "PCI bus" in 
    Driver Details the "iusb3hcs.sys" must be present. If not, 
    installation failed. If OK, then you should have a real USB3 speeds.
